package cn.net.isir.service;

import cn.net.isir.core.BasicService;
import cn.net.isir.core.SetBasicDao;
import cn.net.isir.dao.UserDao;
import cn.net.isir.dao.UserInfoDao;
import cn.net.isir.entity.User;
import cn.net.isir.entity.UserInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class UserInfoService extends BasicService<UserInfo> {
    @SetBasicDao
    @Resource
    private UserInfoDao userInfoDao;
    @Resource
    private UserDao userDao;

    /**
     * 根据用户名查询用户信息
     *
     * @param username 用户名
     * @return 用户信息
     */
    public UserInfo selectByUsername(String username) {
        return userInfoDao.selectByUsername(username);
    }

    /**
     * 根据用户名查询用户信息
     *
     * @param id 用户id
     * @return 用户信息
     */
    public UserInfo selectByUserId(String id) {
        //增加用户名，如果name为空，则使用用户名显示
        User user = userDao.selectByPrimaryKey(id);
        UserInfo info = userInfoDao.selectByUserId(id);
        info.setUsername(user.getUsername());
        return info;
    }
}
